/**
 * 执行命令失败
 */
export class CommandExecuteError extends Error {
    message = "命令执行失败。"
}

/**
 * 命令不存在
 */
export class CommandNotFindError extends Error {
    message = "命令不存在"
}

/**
 * 没有找到角色
 */
export class RoleNotFindError extends Error {
    message = "没有找到角色"
}

/**
 * 角色以阵亡
 */
export class RoleDieError extends Error {
    message = "角色以阵亡"
}

/** 角色已存在 */
export class RoleAlreadyExist extends Error {
    message = "角色已存在"
}

/**
 * 参数太少了
 */
export class ParamsShortError extends Error {
    message = "参数太少了"
}

/**
 * 牌不存在
 */
export class CardNotFindError extends Error {
    message = "牌不存在"
}

/**
 * 手牌超出最大数量
 */
export class RoleCardMaxError extends Error {
    message = "手牌超出最大数量"
}

/**
 * 技能没有找到
 */
export class MethodNotFindError extends Error {
    message = "技能没有找到"
}

/**
 * 技能释放太频繁
 */
export class MethodTooOftenError extends Error {
    message = "技能释放太频繁"
}

/**
 * 当前游戏状态是不符合预期的
 */
export class GameStatusUnexpectedError extends Error {
    message = "当前游戏状态是不符合预期的"
}

/**
 * 游戏不是准备状态
 */
export class GameNotReadyError extends Error {
    message = "游戏不是准备状态"
}

/**
 * 游戏不是停止状态
 */
export class GameNotStopError extends Error {
    message = "游戏不是停止状态"
}

/**
 * 游戏不是运行状态
 */
export class GameNotStartError extends Error {
    message = "游戏不是运行状态"
}

/**
 * 游戏不存在
 */
export class GameNotFindError extends Error {
    message = "游戏不存在"
}

/**
 * 拿牌太快了
 */
export class TakeCardTooFastError extends Error {
    message = "拿牌太快了"
}

/**
 * 控制中，无法操作。
 */
 export class BeingControlledError extends Error {
    message = "被控制中，无法操作。"
}